package cn.trip.service.provider;


import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.trip.pojo.Trip_bill;
import cn.trip.pojo.Trip_product;
import cn.trip.pojo.Trip_provider;
import cn.trip.pojo.Trip_room;

public interface ProviderService {

	public Trip_provider login(String proCode,String password);
	
	public List<Trip_product> productlist(String proCode,String queryName,int currentPageNo, int pageSize);
	
	public int proCount(String proCode,String queryName);
	
	//通过id获取对应的商品信息
	public Trip_product getProduct(String id);
	
	
	
	//查询商家的复合商品信息表
	public List<Trip_bill> brands( String proCode,String queryName1,
				 Integer currentPageNo,Integer pageSize);
			
	//商品信息的总条数
	public int brandCount(String proCode,String queryName);
		
	//通过id获取对应的商品信息
	public Trip_bill getBrand(String id);
	
	//通过商品id删除商品
	public boolean getdel(String p_id);
	
	//增加新商品
	public boolean addpro(Trip_product product);
	
	//查找商品是否存在
	public boolean getproductByName( String proCode,String productName,String address);
	
	//修改商品
	public boolean modifyproduct(Trip_product product);
	//插入酒店信息
	public boolean addRoom(Trip_room room);
	
	//获取酒店房型信息
	public List<Trip_room>  roomList(String hotelName);
	//修改房型信息
	public int modifyroom(Trip_room room);
	//获取房型信息
	public Trip_room getRoomById(String room_id);
	//删除房型信息
	public int delroom(String room_id);
	//删除一个酒店的所有房型信息
	public int delroomList(String hotelName);
	//查询订单信息
	public List<Trip_bill> bills( String proCode,Integer isPay,
				Integer currentPageNo, Integer pageSize);
	//订单的总条数
	public int billCount( String proCode, Integer isPay);
	
	//通过id查询订单
	public Trip_bill getBillById(String id);
	
	//修改订单信息
	public int modifyBill(Trip_bill bill);
	//删除订单
	public int delBill(@Param("b_id")String id);
	
	//注册
	public int dosign(Trip_provider provider);
		
	//ajax 商家名判断
	public boolean proName(String proName,String address);
		
	//判断商家编码
	public Trip_provider proCode(String proCode);

	public int  modify(Trip_provider provider);
		
	public int providerCount(String proName);
	
	public List<Trip_provider> getProviderList(String proName,int currentPageNo,int pageSize);
	
}
